Tracing Requirements Interdependencies in Agile Teams
نویسندگان
چکیده
The pressure of delivering a software product in timely manner and rapid requirement changes have driven many software organizations to adopt a solution that allows them to be more flexible in adapting to changes. Agile Methodology (AM) is a software development approach that tries to address the rigidity of traditional plan-driven methods. AM focuses on delivering working software on time through short and iterative development cycles. Changes to requirements are also accepted even at later stages of the development [1]. In AM, requirements are implemented in releases based on prioritization of financial value, cost, uncertainty, and risks [3]. However, practitioners find results from prioritization to be untrustworthy [5]. Requirements prioritization is further challenged by interdependencies between requirements [4]. Managing requirements interdependencies, which is an important aspect in incremental development [2], is a missing piece in AM [8]. The aim of this study is to explore the perception from agile teams regarding requirements interdependencies and uncover in-situ practices for handling those interdependencies. We want to study the practices that are in place from the development team point of view with ethnomethodological approaches, utilizing observations and interviews as data collection methods [6]. Through ethnomethodology we can uncover social and other aspects that can provide insights toward focused development effort improvement, as demonstrated in [7].
منابع مشابه
Managing Requirements Interdependencies in Agile Software Development: A Preliminary Result
Currently managing requirement interdependencies using Agile practices is relatively unexplored. This study explores the state of practice of managing requirements interdependencies in Agile software development through a survey. A total of 52 complete responses were obtained, with 50% of the respondents suggesting that they consider requirements interdependencies. The preliminary result indica...
متن کاملAn Initial Tracing Activity Model to Balance Tracing Agility and Formalism Requirements Tracing Strategies for Change Impact Analysis and Re-Testing
Software customers want both sufficient product quality and agile response to requirements changes. Formal software requirements tracing helps to systematically determine the impact of changes and keep track of development artifacts that need to be re-tested when requirements change. However, full tracing of all requirements on the most detailed level can be very expensive and time consuming. I...
متن کاملRequirements Engineering in Agile Software Development
Finding out, analyzing, documenting, and checking requirements are important activities in all development approaches, including agile development. This paper discusses problems concerned with the conduction of requirements engineering activities in agile software development processes and suggests some improvements to solve some challenges caused by agile requirements engineering practices in ...
متن کاملModeling of Requirements Tracing
Software customers want both sufficient product quality and agile response to requirements changes. Formal software requirements tracing helps to systematically determine the impact of changes and to keep track of development artifacts that need to be re-tested when requirements change. However, full tracing of all requirements on the most detailed level can be very expensive and time consuming...
متن کاملA systematic literature review on agile requirements engineering practices and challenges
Unlike traditional software development methods, agile methods are marked by extensive collaboration, i.e. face-to-face communication. Although claimed to be beneficial, the software development community as a whole is still unfamiliar with the role of the requirements engineering practices in agile methods. The term ‘‘agile requirements engineering’’ is used to define the ‘‘agile way’’ of plan...
متن کامل